package demo4.mapper;

import demo4.pojo.UserInfo;

import java.sql.SQLException;
import java.util.List;

/**
 *  公司对于类名，接口名的命名规则通常采取如下两种之一
 *  1:接口名以"I"开始
 *    例如:IUserMapper
 *    实现类则直接:UserMapper
 *
 *  2:实现类以"Impl"结尾
 *    例如:接口-UserMapper
 *        实现类-UserMapperImpl
 *
 *  本案例采用第一种方式
 *
 *
 *  Mapper这个层级的类都是负责和数据库中某个表打交道的
 *  通常与那张表打交道，类名就是表名Mapper
 *  例如:
 *  UserMapper 就是和 user 表打交道的
 *  实现通常就是表常见的操作:增删改查
 */
public interface IUserMapper {
    int insert(UserInfo userInfo);

    UserInfo selectByUsername(String username);

    List<UserInfo>  selectAll();


    List<UserInfo> selectAll(UserInfo userInfo) throws SQLException;
}







